package com.example.memory;

/**
 * 目标：掌握普通变量、数组在计算机中的执行原理,Java程序在计算机中的执行过程
 */
public class ArrayDemo1 {
    public static void main(String[] args) {
        int a = 20;
        System.out.println(a);

        /*
        - 方法区：字节码文件先加载到这里
        - 栈：方法运行时所进入的内存区域,由于变量在方法中,所以变量也在这一块区域中
        - 堆：存储new出来的东西,并分配地址 由于数组是new 出来的,所以数组也在这块区域
         */
        int[] arr = new int[]{11, 22, 33};
        // 输出的是数组在内存中的地址值
        System.out.println(arr);

        // 访问数组的第二个元素
        System.out.println(arr[1]);

        arr[0] = 44;
        arr[1] = 55;
        arr[2] = 66;

        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}
